/** 通用工具函数*/
const log4js = require('./log4j')

const CODE = {
    SUCCESS: 200,
    PARAM_ERROR: 10001, // 参数错误
    USER_ACCOUNT_ERROR: 20001, // 账号或密码错误
    USER_LOGIN_ERROR: 30001, // 用户未登录
    BUSINESS_ERROR: 40001, // 业务请求失败
    AUTH_ERROR: 50001 // 认证失败或TOKEN过期
}

module.exports = { //分页函数page(){}, pageNum 页数， pageSize每页信息条数
    /**
     * 分页结构封装
     * @param {number} pageNum
     * @param {number} pageSize
     */
    page({ pageNum = 1, pageSize = 10 }) {
        pageNum *= 1;
        pageSize *= 1;
        const skipIndex = (pageNum - 1) * pageSize; // 跳页查询,skipIndex就是跳页后的索引起始条数
        return {
            page: {
                pageNum,
                pageSize
            },
            skipIndex
        }
    },
    success(data = '', msg = '', code = CODE.SUCCESS) {
        log4js.debug(data)
        return {
            code,
            data,
            msg
        }
    },
    fail(msg = '', code = CODE.BUSINESS_ERROR, data='') {
        log4js.debug(msg)
        return {
            code,
            data,
            msg
        }
    },
    CODE
}